//
//  ImageUtil.h
//  Weike
//
//  Created by leirz on 14-6-17.
//  Copyright (c) 2014年 winupon. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface ImageUtil : NSObject

/**
 * 按宽度等比压缩，最大宽度newWidth
 */
+ (UIImage *)compress:(UIImage *)image newWidth:(int)newWidth;

/**
 * 按高度等比压缩，最大高度newHeight
 */
+ (UIImage *)compress:(UIImage *)image newHeight:(int)newHeight;

/**
 * 指定范围等比压缩
 */
+ (UIImage *)compress:(UIImage *)image newWidth:(int)newWidth newHeight:(int)newHeight;

/**
 * 压缩并裁剪成正方形
 */
+ (UIImage *)cutImage:(UIImage *)image width:(int)width;

/**
 * 裁剪成固定 高/宽  比的图 (在原图尺寸上裁剪成对应比例的图片)
 */
+ (UIImage *)cutImage:(UIImage *)image withScale:(float)scale;

/**
 * 模糊化处理图片
 */
+(UIImage *)blurryImage:(UIImage *)img withBlurLevel:(CGFloat)blur ;

/**
 * 图片渐变的方法
 */
+(UIImage*) BgImageFromColors:(NSArray*)colors withFrame: (CGRect)frame;

/**
 * 截取图片上的某部位；
 */
+(UIImage *)getPartOfImage:(UIImage *)img rect:(CGRect)partRect;

/**
 * 将所得到图片按比例缩放 ；
 */
+ (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size;

/**
 * 获取灰态图片
 */
+ (UIImage*)grayImage:(UIImage*)image;

/**
 * 截屏
 */
+ (UIImage *)imageFromView:(UIView *)view;

@end
